Android SDK 您所在的位置:网站首页 return to space百度网盘 Android SDK

Android SDK

2024-05-31 05:21| 来源: 网络整理| 查看: 265

Android SDK 接入指南

更新时间: 2022-10-12

接入前准备 审核申请 下载SDK包 集成SDK 初始化SDK SDK使用指南 错误码说明

接入前准备

在授权之前,您需要先完成创建自己的应用。具体流程参见【使用入门】章节,主要包括以下流程: 1、你已经登录了百度帐号,具体流程参考【注册与登录】。 2、你已经通过了实名认证,具体流程参考【实名认证】。 3、你已经在控制台完成应用创建并获得接入凭证,具体流程参考【创建应用】。

审核申请 1. 发送鉴权邮件

请你在邮件中提供以下必要信息,以便于我们帮助你完成接入:

标题:【xxxx(应用名称)】申请接入百度网盘OAuth-SDK

收件人:[email protected] 内容: 1)应用名称:填写你的应用名称 2)应用场景:描述您产品的目标用户、产品功能、使用方式、用户量级。 3)应用AppID:填写你在创建应用时获得的AppID 4)应用AppKey:填写你在创建应用时获得的AppKey 5)Android包对应的签名(MD5签名去除 “:” 后全小写):填写你计划接入SDK的正式包签名 6)Android包名:填写你计划接入SDK的正式包包名 2. 等待审核通过

我们预计在6~10个工作日内完成审核,请你耐心等待,审核通过后我们会通过官方邮箱告知你结果。 在等待的同时你也可以同时完成下面SDK接入步骤,审核完成后即可使用SDK包。

下载SDK包

点击下载Android开发工具包。

点击下载使用demo 推荐优先使用demo进行尝试,最新版本的sdk在demo中,版本号是2.0.3

集成SDK

将下载的baidu-oauth-sdk-android-release-XXX.zip文件解压后的baidu-oauth-sdk-XXX.aar添加到工程。

初始化SDK AuthInfo authInfo = new AuthInfo({context}, {appKey}, {redirectUrl}, {basic,netdisk}); BdOauthSdk.init(authInfo);

SDK使用指南 1. 申请授权 bdSsoHandler = new BdSsoHandler(MainActivity.this); BdOauthDTO bdOauthDTO = new BdOauthDTO(); // BdOauthDTO.OAUTH_TYPE_BOTH 若安装了百度系APP调起SSO授权,否则调起web授权 // BdOauthDTO.OAUTH_TYPE_SSO 若安装了百度系APP调起SSO授权,否则返回异常 // BdOauthDTO.OAUTH_TYPE_WEB 调起web授权 bdOauthDTO.oauthType = BdOauthDTO.OAUTH_TYPE_BOTH; // 重定向后会携带state参数,建议开发者利用state参数来防止CSRF攻击 bdOauthDTO.state = UUID.randomUUID().toString(); bdSsoHandler.authorize(bdOauthDTO, new BdOauthCallback() { @Override public void onSuccess(BdOauthResult result) { ViewUtility.showToast("code = " + result.getCode() + " state = " + result.getState()); } @Override public void onFailure(BdOauthResult result) { ViewUtility.showToast("result code = " + result.getResultCode() + " msg = " + result.getResultMsg()); } });

此步骤中获取换取code可参考code获取授权access_token

2. 处理回调 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 因为sdk通过startActivityForResult启动授权页面,所以需要产品线在调用activity接收返回 if (bdSsoHandler != null) { bdSsoHandler.authorizeCallBack(requestCode, resultCode, data); } }

错误码说明 错误码 含义 0 成功 -201 其他错误 -202 参数错误 -203 网络异常 -204 服务返回的异常 -205 用户取消 -206 SDK未初始化、初始化失败 -207 没有安装百度系app -208 百度系app版本号太低



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有